package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.UniversityMajorScore;

/**
 * 大学专业分数线 数据层
 * 
 * @author ruoyi
 */
public interface UniversityMajorScoreMapper
{
    /**
     * 查询大学专业分数线列表
     * 
     * @param universityMajorScore 大学专业分数线信息
     * @return 大学专业分数线集合
     */
    public List<UniversityMajorScore> selectUniversityMajorScoreList(UniversityMajorScore universityMajorScore);

    /**
     * 查询所有大学专业分数线
     * 
     * @return 大学专业分数线列表
     */
    public List<UniversityMajorScore> selectUniversityMajorScoreAll();

    /**
     * 通过分数线ID查询大学专业分数线信息
     * 
     * @param id 分数线ID
     * @return 大学专业分数线对象信息
     */
    public UniversityMajorScore selectUniversityMajorScoreById(Long id);

    /**
     * 通过大学专业关联ID查询分数线列表
     * 
     * @param universityMajorId 大学专业关联ID
     * @return 分数线列表
     */
    public List<UniversityMajorScore> selectScoresByUniversityMajorId(Long universityMajorId);

    /**
     * 通过年份和省份查询分数线列表
     * 
     * @param enrollYear 招生年份
     * @param province 省份
     * @return 分数线列表
     */
    public List<UniversityMajorScore> selectScoresByYearAndProvince(Integer enrollYear, String province);

    /**
     * 校验大学专业分数线是否唯一
     * 
     * @param universityMajorScore 大学专业分数线信息
     * @return 结果
     */
    public UniversityMajorScore checkUniversityMajorScoreUnique(UniversityMajorScore universityMajorScore);

    /**
     * 新增保存大学专业分数线信息
     * 
     * @param universityMajorScore 大学专业分数线信息
     * @return 结果
     */
    public int insertUniversityMajorScore(UniversityMajorScore universityMajorScore);

    /**
     * 修改保存大学专业分数线信息
     * 
     * @param universityMajorScore 大学专业分数线信息
     * @return 结果
     */
    public int updateUniversityMajorScore(UniversityMajorScore universityMajorScore);

    /**
     * 删除大学专业分数线信息
     * 
     * @param id 分数线ID
     * @return 结果
     */
    public int deleteUniversityMajorScoreById(Long id);

    /**
     * 批量删除大学专业分数线信息
     * 
     * @param ids 需要删除的分数线ID
     * @return 结果
     */
    public int deleteUniversityMajorScoreByIds(Long[] ids);
} 